package com.chenxingnet.dto;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class AccidentExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public AccidentExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andAcidIsNull() {
            addCriterion("acId is null");
            return (Criteria) this;
        }

        public Criteria andAcidIsNotNull() {
            addCriterion("acId is not null");
            return (Criteria) this;
        }

        public Criteria andAcidEqualTo(Integer value) {
            addCriterion("acId =", value, "acid");
            return (Criteria) this;
        }

        public Criteria andAcidNotEqualTo(Integer value) {
            addCriterion("acId <>", value, "acid");
            return (Criteria) this;
        }

        public Criteria andAcidGreaterThan(Integer value) {
            addCriterion("acId >", value, "acid");
            return (Criteria) this;
        }

        public Criteria andAcidGreaterThanOrEqualTo(Integer value) {
            addCriterion("acId >=", value, "acid");
            return (Criteria) this;
        }

        public Criteria andAcidLessThan(Integer value) {
            addCriterion("acId <", value, "acid");
            return (Criteria) this;
        }

        public Criteria andAcidLessThanOrEqualTo(Integer value) {
            addCriterion("acId <=", value, "acid");
            return (Criteria) this;
        }

        public Criteria andAcidIn(List<Integer> values) {
            addCriterion("acId in", values, "acid");
            return (Criteria) this;
        }

        public Criteria andAcidNotIn(List<Integer> values) {
            addCriterion("acId not in", values, "acid");
            return (Criteria) this;
        }

        public Criteria andAcidBetween(Integer value1, Integer value2) {
            addCriterion("acId between", value1, value2, "acid");
            return (Criteria) this;
        }

        public Criteria andAcidNotBetween(Integer value1, Integer value2) {
            addCriterion("acId not between", value1, value2, "acid");
            return (Criteria) this;
        }

        public Criteria andDidIsNull() {
            addCriterion("dId is null");
            return (Criteria) this;
        }

        public Criteria andDidIsNotNull() {
            addCriterion("dId is not null");
            return (Criteria) this;
        }

        public Criteria andDidEqualTo(Integer value) {
            addCriterion("dId =", value, "did");
            return (Criteria) this;
        }

        public Criteria andDidNotEqualTo(Integer value) {
            addCriterion("dId <>", value, "did");
            return (Criteria) this;
        }

        public Criteria andDidGreaterThan(Integer value) {
            addCriterion("dId >", value, "did");
            return (Criteria) this;
        }

        public Criteria andDidGreaterThanOrEqualTo(Integer value) {
            addCriterion("dId >=", value, "did");
            return (Criteria) this;
        }

        public Criteria andDidLessThan(Integer value) {
            addCriterion("dId <", value, "did");
            return (Criteria) this;
        }

        public Criteria andDidLessThanOrEqualTo(Integer value) {
            addCriterion("dId <=", value, "did");
            return (Criteria) this;
        }

        public Criteria andDidIn(List<Integer> values) {
            addCriterion("dId in", values, "did");
            return (Criteria) this;
        }

        public Criteria andDidNotIn(List<Integer> values) {
            addCriterion("dId not in", values, "did");
            return (Criteria) this;
        }

        public Criteria andDidBetween(Integer value1, Integer value2) {
            addCriterion("dId between", value1, value2, "did");
            return (Criteria) this;
        }

        public Criteria andDidNotBetween(Integer value1, Integer value2) {
            addCriterion("dId not between", value1, value2, "did");
            return (Criteria) this;
        }

        public Criteria andAidIsNull() {
            addCriterion("aId is null");
            return (Criteria) this;
        }

        public Criteria andAidIsNotNull() {
            addCriterion("aId is not null");
            return (Criteria) this;
        }

        public Criteria andAidEqualTo(Integer value) {
            addCriterion("aId =", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidNotEqualTo(Integer value) {
            addCriterion("aId <>", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidGreaterThan(Integer value) {
            addCriterion("aId >", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidGreaterThanOrEqualTo(Integer value) {
            addCriterion("aId >=", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidLessThan(Integer value) {
            addCriterion("aId <", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidLessThanOrEqualTo(Integer value) {
            addCriterion("aId <=", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidIn(List<Integer> values) {
            addCriterion("aId in", values, "aid");
            return (Criteria) this;
        }

        public Criteria andAidNotIn(List<Integer> values) {
            addCriterion("aId not in", values, "aid");
            return (Criteria) this;
        }

        public Criteria andAidBetween(Integer value1, Integer value2) {
            addCriterion("aId between", value1, value2, "aid");
            return (Criteria) this;
        }

        public Criteria andAidNotBetween(Integer value1, Integer value2) {
            addCriterion("aId not between", value1, value2, "aid");
            return (Criteria) this;
        }

        public Criteria andAcnameIsNull() {
            addCriterion("acName is null");
            return (Criteria) this;
        }

        public Criteria andAcnameIsNotNull() {
            addCriterion("acName is not null");
            return (Criteria) this;
        }

        public Criteria andAcnameEqualTo(String value) {
            addCriterion("acName =", value, "acname");
            return (Criteria) this;
        }

        public Criteria andAcnameNotEqualTo(String value) {
            addCriterion("acName <>", value, "acname");
            return (Criteria) this;
        }

        public Criteria andAcnameGreaterThan(String value) {
            addCriterion("acName >", value, "acname");
            return (Criteria) this;
        }

        public Criteria andAcnameGreaterThanOrEqualTo(String value) {
            addCriterion("acName >=", value, "acname");
            return (Criteria) this;
        }

        public Criteria andAcnameLessThan(String value) {
            addCriterion("acName <", value, "acname");
            return (Criteria) this;
        }

        public Criteria andAcnameLessThanOrEqualTo(String value) {
            addCriterion("acName <=", value, "acname");
            return (Criteria) this;
        }

        public Criteria andAcnameLike(String value) {
            addCriterion("acName like", value, "acname");
            return (Criteria) this;
        }

        public Criteria andAcnameNotLike(String value) {
            addCriterion("acName not like", value, "acname");
            return (Criteria) this;
        }

        public Criteria andAcnameIn(List<String> values) {
            addCriterion("acName in", values, "acname");
            return (Criteria) this;
        }

        public Criteria andAcnameNotIn(List<String> values) {
            addCriterion("acName not in", values, "acname");
            return (Criteria) this;
        }

        public Criteria andAcnameBetween(String value1, String value2) {
            addCriterion("acName between", value1, value2, "acname");
            return (Criteria) this;
        }

        public Criteria andAcnameNotBetween(String value1, String value2) {
            addCriterion("acName not between", value1, value2, "acname");
            return (Criteria) this;
        }

        public Criteria andActimeIsNull() {
            addCriterion("acTime is null");
            return (Criteria) this;
        }

        public Criteria andActimeIsNotNull() {
            addCriterion("acTime is not null");
            return (Criteria) this;
        }

        public Criteria andActimeEqualTo(Date value) {
            addCriterion("acTime =", value, "actime");
            return (Criteria) this;
        }

        public Criteria andActimeNotEqualTo(Date value) {
            addCriterion("acTime <>", value, "actime");
            return (Criteria) this;
        }

        public Criteria andActimeGreaterThan(Date value) {
            addCriterion("acTime >", value, "actime");
            return (Criteria) this;
        }

        public Criteria andActimeGreaterThanOrEqualTo(Date value) {
            addCriterion("acTime >=", value, "actime");
            return (Criteria) this;
        }

        public Criteria andActimeLessThan(Date value) {
            addCriterion("acTime <", value, "actime");
            return (Criteria) this;
        }

        public Criteria andActimeLessThanOrEqualTo(Date value) {
            addCriterion("acTime <=", value, "actime");
            return (Criteria) this;
        }

        public Criteria andActimeIn(List<Date> values) {
            addCriterion("acTime in", values, "actime");
            return (Criteria) this;
        }

        public Criteria andActimeNotIn(List<Date> values) {
            addCriterion("acTime not in", values, "actime");
            return (Criteria) this;
        }

        public Criteria andActimeBetween(Date value1, Date value2) {
            addCriterion("acTime between", value1, value2, "actime");
            return (Criteria) this;
        }

        public Criteria andActimeNotBetween(Date value1, Date value2) {
            addCriterion("acTime not between", value1, value2, "actime");
            return (Criteria) this;
        }

        public Criteria andAcsiteIsNull() {
            addCriterion("acSite is null");
            return (Criteria) this;
        }

        public Criteria andAcsiteIsNotNull() {
            addCriterion("acSite is not null");
            return (Criteria) this;
        }

        public Criteria andAcsiteEqualTo(String value) {
            addCriterion("acSite =", value, "acsite");
            return (Criteria) this;
        }

        public Criteria andAcsiteNotEqualTo(String value) {
            addCriterion("acSite <>", value, "acsite");
            return (Criteria) this;
        }

        public Criteria andAcsiteGreaterThan(String value) {
            addCriterion("acSite >", value, "acsite");
            return (Criteria) this;
        }

        public Criteria andAcsiteGreaterThanOrEqualTo(String value) {
            addCriterion("acSite >=", value, "acsite");
            return (Criteria) this;
        }

        public Criteria andAcsiteLessThan(String value) {
            addCriterion("acSite <", value, "acsite");
            return (Criteria) this;
        }

        public Criteria andAcsiteLessThanOrEqualTo(String value) {
            addCriterion("acSite <=", value, "acsite");
            return (Criteria) this;
        }

        public Criteria andAcsiteLike(String value) {
            addCriterion("acSite like", value, "acsite");
            return (Criteria) this;
        }

        public Criteria andAcsiteNotLike(String value) {
            addCriterion("acSite not like", value, "acsite");
            return (Criteria) this;
        }

        public Criteria andAcsiteIn(List<String> values) {
            addCriterion("acSite in", values, "acsite");
            return (Criteria) this;
        }

        public Criteria andAcsiteNotIn(List<String> values) {
            addCriterion("acSite not in", values, "acsite");
            return (Criteria) this;
        }

        public Criteria andAcsiteBetween(String value1, String value2) {
            addCriterion("acSite between", value1, value2, "acsite");
            return (Criteria) this;
        }

        public Criteria andAcsiteNotBetween(String value1, String value2) {
            addCriterion("acSite not between", value1, value2, "acsite");
            return (Criteria) this;
        }

        public Criteria andAcbruiseIsNull() {
            addCriterion("acBruise is null");
            return (Criteria) this;
        }

        public Criteria andAcbruiseIsNotNull() {
            addCriterion("acBruise is not null");
            return (Criteria) this;
        }

        public Criteria andAcbruiseEqualTo(String value) {
            addCriterion("acBruise =", value, "acbruise");
            return (Criteria) this;
        }

        public Criteria andAcbruiseNotEqualTo(String value) {
            addCriterion("acBruise <>", value, "acbruise");
            return (Criteria) this;
        }

        public Criteria andAcbruiseGreaterThan(String value) {
            addCriterion("acBruise >", value, "acbruise");
            return (Criteria) this;
        }

        public Criteria andAcbruiseGreaterThanOrEqualTo(String value) {
            addCriterion("acBruise >=", value, "acbruise");
            return (Criteria) this;
        }

        public Criteria andAcbruiseLessThan(String value) {
            addCriterion("acBruise <", value, "acbruise");
            return (Criteria) this;
        }

        public Criteria andAcbruiseLessThanOrEqualTo(String value) {
            addCriterion("acBruise <=", value, "acbruise");
            return (Criteria) this;
        }

        public Criteria andAcbruiseLike(String value) {
            addCriterion("acBruise like", value, "acbruise");
            return (Criteria) this;
        }

        public Criteria andAcbruiseNotLike(String value) {
            addCriterion("acBruise not like", value, "acbruise");
            return (Criteria) this;
        }

        public Criteria andAcbruiseIn(List<String> values) {
            addCriterion("acBruise in", values, "acbruise");
            return (Criteria) this;
        }

        public Criteria andAcbruiseNotIn(List<String> values) {
            addCriterion("acBruise not in", values, "acbruise");
            return (Criteria) this;
        }

        public Criteria andAcbruiseBetween(String value1, String value2) {
            addCriterion("acBruise between", value1, value2, "acbruise");
            return (Criteria) this;
        }

        public Criteria andAcbruiseNotBetween(String value1, String value2) {
            addCriterion("acBruise not between", value1, value2, "acbruise");
            return (Criteria) this;
        }

        public Criteria andAcdutyIsNull() {
            addCriterion("acDuty is null");
            return (Criteria) this;
        }

        public Criteria andAcdutyIsNotNull() {
            addCriterion("acDuty is not null");
            return (Criteria) this;
        }

        public Criteria andAcdutyEqualTo(String value) {
            addCriterion("acDuty =", value, "acduty");
            return (Criteria) this;
        }

        public Criteria andAcdutyNotEqualTo(String value) {
            addCriterion("acDuty <>", value, "acduty");
            return (Criteria) this;
        }

        public Criteria andAcdutyGreaterThan(String value) {
            addCriterion("acDuty >", value, "acduty");
            return (Criteria) this;
        }

        public Criteria andAcdutyGreaterThanOrEqualTo(String value) {
            addCriterion("acDuty >=", value, "acduty");
            return (Criteria) this;
        }

        public Criteria andAcdutyLessThan(String value) {
            addCriterion("acDuty <", value, "acduty");
            return (Criteria) this;
        }

        public Criteria andAcdutyLessThanOrEqualTo(String value) {
            addCriterion("acDuty <=", value, "acduty");
            return (Criteria) this;
        }

        public Criteria andAcdutyLike(String value) {
            addCriterion("acDuty like", value, "acduty");
            return (Criteria) this;
        }

        public Criteria andAcdutyNotLike(String value) {
            addCriterion("acDuty not like", value, "acduty");
            return (Criteria) this;
        }

        public Criteria andAcdutyIn(List<String> values) {
            addCriterion("acDuty in", values, "acduty");
            return (Criteria) this;
        }

        public Criteria andAcdutyNotIn(List<String> values) {
            addCriterion("acDuty not in", values, "acduty");
            return (Criteria) this;
        }

        public Criteria andAcdutyBetween(String value1, String value2) {
            addCriterion("acDuty between", value1, value2, "acduty");
            return (Criteria) this;
        }

        public Criteria andAcdutyNotBetween(String value1, String value2) {
            addCriterion("acDuty not between", value1, value2, "acduty");
            return (Criteria) this;
        }

        public Criteria andAcdamagedIsNull() {
            addCriterion("acDamaged is null");
            return (Criteria) this;
        }

        public Criteria andAcdamagedIsNotNull() {
            addCriterion("acDamaged is not null");
            return (Criteria) this;
        }

        public Criteria andAcdamagedEqualTo(BigDecimal value) {
            addCriterion("acDamaged =", value, "acdamaged");
            return (Criteria) this;
        }

        public Criteria andAcdamagedNotEqualTo(BigDecimal value) {
            addCriterion("acDamaged <>", value, "acdamaged");
            return (Criteria) this;
        }

        public Criteria andAcdamagedGreaterThan(BigDecimal value) {
            addCriterion("acDamaged >", value, "acdamaged");
            return (Criteria) this;
        }

        public Criteria andAcdamagedGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("acDamaged >=", value, "acdamaged");
            return (Criteria) this;
        }

        public Criteria andAcdamagedLessThan(BigDecimal value) {
            addCriterion("acDamaged <", value, "acdamaged");
            return (Criteria) this;
        }

        public Criteria andAcdamagedLessThanOrEqualTo(BigDecimal value) {
            addCriterion("acDamaged <=", value, "acdamaged");
            return (Criteria) this;
        }

        public Criteria andAcdamagedIn(List<BigDecimal> values) {
            addCriterion("acDamaged in", values, "acdamaged");
            return (Criteria) this;
        }

        public Criteria andAcdamagedNotIn(List<BigDecimal> values) {
            addCriterion("acDamaged not in", values, "acdamaged");
            return (Criteria) this;
        }

        public Criteria andAcdamagedBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("acDamaged between", value1, value2, "acdamaged");
            return (Criteria) this;
        }

        public Criteria andAcdamagedNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("acDamaged not between", value1, value2, "acdamaged");
            return (Criteria) this;
        }

        public Criteria andAcpunishIsNull() {
            addCriterion("acPunish is null");
            return (Criteria) this;
        }

        public Criteria andAcpunishIsNotNull() {
            addCriterion("acPunish is not null");
            return (Criteria) this;
        }

        public Criteria andAcpunishEqualTo(BigDecimal value) {
            addCriterion("acPunish =", value, "acpunish");
            return (Criteria) this;
        }

        public Criteria andAcpunishNotEqualTo(BigDecimal value) {
            addCriterion("acPunish <>", value, "acpunish");
            return (Criteria) this;
        }

        public Criteria andAcpunishGreaterThan(BigDecimal value) {
            addCriterion("acPunish >", value, "acpunish");
            return (Criteria) this;
        }

        public Criteria andAcpunishGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("acPunish >=", value, "acpunish");
            return (Criteria) this;
        }

        public Criteria andAcpunishLessThan(BigDecimal value) {
            addCriterion("acPunish <", value, "acpunish");
            return (Criteria) this;
        }

        public Criteria andAcpunishLessThanOrEqualTo(BigDecimal value) {
            addCriterion("acPunish <=", value, "acpunish");
            return (Criteria) this;
        }

        public Criteria andAcpunishIn(List<BigDecimal> values) {
            addCriterion("acPunish in", values, "acpunish");
            return (Criteria) this;
        }

        public Criteria andAcpunishNotIn(List<BigDecimal> values) {
            addCriterion("acPunish not in", values, "acpunish");
            return (Criteria) this;
        }

        public Criteria andAcpunishBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("acPunish between", value1, value2, "acpunish");
            return (Criteria) this;
        }

        public Criteria andAcpunishNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("acPunish not between", value1, value2, "acpunish");
            return (Criteria) this;
        }

        public Criteria andAcpenaltyIsNull() {
            addCriterion("acPenalty is null");
            return (Criteria) this;
        }

        public Criteria andAcpenaltyIsNotNull() {
            addCriterion("acPenalty is not null");
            return (Criteria) this;
        }

        public Criteria andAcpenaltyEqualTo(BigDecimal value) {
            addCriterion("acPenalty =", value, "acpenalty");
            return (Criteria) this;
        }

        public Criteria andAcpenaltyNotEqualTo(BigDecimal value) {
            addCriterion("acPenalty <>", value, "acpenalty");
            return (Criteria) this;
        }

        public Criteria andAcpenaltyGreaterThan(BigDecimal value) {
            addCriterion("acPenalty >", value, "acpenalty");
            return (Criteria) this;
        }

        public Criteria andAcpenaltyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("acPenalty >=", value, "acpenalty");
            return (Criteria) this;
        }

        public Criteria andAcpenaltyLessThan(BigDecimal value) {
            addCriterion("acPenalty <", value, "acpenalty");
            return (Criteria) this;
        }

        public Criteria andAcpenaltyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("acPenalty <=", value, "acpenalty");
            return (Criteria) this;
        }

        public Criteria andAcpenaltyIn(List<BigDecimal> values) {
            addCriterion("acPenalty in", values, "acpenalty");
            return (Criteria) this;
        }

        public Criteria andAcpenaltyNotIn(List<BigDecimal> values) {
            addCriterion("acPenalty not in", values, "acpenalty");
            return (Criteria) this;
        }

        public Criteria andAcpenaltyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("acPenalty between", value1, value2, "acpenalty");
            return (Criteria) this;
        }

        public Criteria andAcpenaltyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("acPenalty not between", value1, value2, "acpenalty");
            return (Criteria) this;
        }

        public Criteria andAcwaybillIsNull() {
            addCriterion("acWaybill is null");
            return (Criteria) this;
        }

        public Criteria andAcwaybillIsNotNull() {
            addCriterion("acWaybill is not null");
            return (Criteria) this;
        }

        public Criteria andAcwaybillEqualTo(Integer value) {
            addCriterion("acWaybill =", value, "acwaybill");
            return (Criteria) this;
        }

        public Criteria andAcwaybillNotEqualTo(Integer value) {
            addCriterion("acWaybill <>", value, "acwaybill");
            return (Criteria) this;
        }

        public Criteria andAcwaybillGreaterThan(Integer value) {
            addCriterion("acWaybill >", value, "acwaybill");
            return (Criteria) this;
        }

        public Criteria andAcwaybillGreaterThanOrEqualTo(Integer value) {
            addCriterion("acWaybill >=", value, "acwaybill");
            return (Criteria) this;
        }

        public Criteria andAcwaybillLessThan(Integer value) {
            addCriterion("acWaybill <", value, "acwaybill");
            return (Criteria) this;
        }

        public Criteria andAcwaybillLessThanOrEqualTo(Integer value) {
            addCriterion("acWaybill <=", value, "acwaybill");
            return (Criteria) this;
        }

        public Criteria andAcwaybillIn(List<Integer> values) {
            addCriterion("acWaybill in", values, "acwaybill");
            return (Criteria) this;
        }

        public Criteria andAcwaybillNotIn(List<Integer> values) {
            addCriterion("acWaybill not in", values, "acwaybill");
            return (Criteria) this;
        }

        public Criteria andAcwaybillBetween(Integer value1, Integer value2) {
            addCriterion("acWaybill between", value1, value2, "acwaybill");
            return (Criteria) this;
        }

        public Criteria andAcwaybillNotBetween(Integer value1, Integer value2) {
            addCriterion("acWaybill not between", value1, value2, "acwaybill");
            return (Criteria) this;
        }

        public Criteria andAcdisposeIsNull() {
            addCriterion("acDispose is null");
            return (Criteria) this;
        }

        public Criteria andAcdisposeIsNotNull() {
            addCriterion("acDispose is not null");
            return (Criteria) this;
        }

        public Criteria andAcdisposeEqualTo(String value) {
            addCriterion("acDispose =", value, "acdispose");
            return (Criteria) this;
        }

        public Criteria andAcdisposeNotEqualTo(String value) {
            addCriterion("acDispose <>", value, "acdispose");
            return (Criteria) this;
        }

        public Criteria andAcdisposeGreaterThan(String value) {
            addCriterion("acDispose >", value, "acdispose");
            return (Criteria) this;
        }

        public Criteria andAcdisposeGreaterThanOrEqualTo(String value) {
            addCriterion("acDispose >=", value, "acdispose");
            return (Criteria) this;
        }

        public Criteria andAcdisposeLessThan(String value) {
            addCriterion("acDispose <", value, "acdispose");
            return (Criteria) this;
        }

        public Criteria andAcdisposeLessThanOrEqualTo(String value) {
            addCriterion("acDispose <=", value, "acdispose");
            return (Criteria) this;
        }

        public Criteria andAcdisposeLike(String value) {
            addCriterion("acDispose like", value, "acdispose");
            return (Criteria) this;
        }

        public Criteria andAcdisposeNotLike(String value) {
            addCriterion("acDispose not like", value, "acdispose");
            return (Criteria) this;
        }

        public Criteria andAcdisposeIn(List<String> values) {
            addCriterion("acDispose in", values, "acdispose");
            return (Criteria) this;
        }

        public Criteria andAcdisposeNotIn(List<String> values) {
            addCriterion("acDispose not in", values, "acdispose");
            return (Criteria) this;
        }

        public Criteria andAcdisposeBetween(String value1, String value2) {
            addCriterion("acDispose between", value1, value2, "acdispose");
            return (Criteria) this;
        }

        public Criteria andAcdisposeNotBetween(String value1, String value2) {
            addCriterion("acDispose not between", value1, value2, "acdispose");
            return (Criteria) this;
        }

        public Criteria andAreportstartIsNull() {
            addCriterion("aReportStart is null");
            return (Criteria) this;
        }

        public Criteria andAreportstartIsNotNull() {
            addCriterion("aReportStart is not null");
            return (Criteria) this;
        }

        public Criteria andAreportstartEqualTo(String value) {
            addCriterion("aReportStart =", value, "areportstart");
            return (Criteria) this;
        }

        public Criteria andAreportstartNotEqualTo(String value) {
            addCriterion("aReportStart <>", value, "areportstart");
            return (Criteria) this;
        }

        public Criteria andAreportstartGreaterThan(String value) {
            addCriterion("aReportStart >", value, "areportstart");
            return (Criteria) this;
        }

        public Criteria andAreportstartGreaterThanOrEqualTo(String value) {
            addCriterion("aReportStart >=", value, "areportstart");
            return (Criteria) this;
        }

        public Criteria andAreportstartLessThan(String value) {
            addCriterion("aReportStart <", value, "areportstart");
            return (Criteria) this;
        }

        public Criteria andAreportstartLessThanOrEqualTo(String value) {
            addCriterion("aReportStart <=", value, "areportstart");
            return (Criteria) this;
        }

        public Criteria andAreportstartLike(String value) {
            addCriterion("aReportStart like", value, "areportstart");
            return (Criteria) this;
        }

        public Criteria andAreportstartNotLike(String value) {
            addCriterion("aReportStart not like", value, "areportstart");
            return (Criteria) this;
        }

        public Criteria andAreportstartIn(List<String> values) {
            addCriterion("aReportStart in", values, "areportstart");
            return (Criteria) this;
        }

        public Criteria andAreportstartNotIn(List<String> values) {
            addCriterion("aReportStart not in", values, "areportstart");
            return (Criteria) this;
        }

        public Criteria andAreportstartBetween(String value1, String value2) {
            addCriterion("aReportStart between", value1, value2, "areportstart");
            return (Criteria) this;
        }

        public Criteria andAreportstartNotBetween(String value1, String value2) {
            addCriterion("aReportStart not between", value1, value2, "areportstart");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}